﻿#ifndef _HTTP_H_
#define _HTTP_H_
#include"TCP.h"
#include"Request.h"

class Http :public TCP
{
public:
	Http() {};
	~Http() {};
	 bool  Get(const string& url);
	//接收数据   
	const string&  recv();
	const string getText();
	void recv(const string& Path,const string& newName="");
	//发送数据   
	long int send();
	Request SendRequest;//发送的请求参数
	Request RecvRequest;//接收的响应参数
public:
	//分割字符串
	static const vector<string> strtok(const string& Text, const string& Delimiter);
protected:
	//接收响应头提取参数
	void RecvRequestFun(const string& buff);
private:
	long int send(Request& SendRequest);
	//解析url
	 static void getHost(string url, Request& SendRequest);
	 //TCP方式连接服务器
	 const int Link(string host, int port);
	 string buf;//字符串型数据接收
}; 
#endif // !_HTTP_H_